package com.example.campuslink.commen.db

import androidx.room.TypeConverter
import com.example.campuslink.model.DeepSeekTalkData
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

class DeepSeekTalkBeanConverter {
    private val gson = Gson()
    private val listType = object : TypeToken<MutableList<DeepSeekTalkData>>() {}.type

    @TypeConverter
    fun fromString(value: String): MutableList<DeepSeekTalkData>? {
        return if (value.isBlank()) null else gson.fromJson(value, listType)
    }

    @TypeConverter
    fun fromList(list: MutableList<DeepSeekTalkData>?): String {
        return gson.toJson(list ?: emptyList<DeepSeekTalkData>())
    }
//    private val gson: Gson = Gson()
//
//    @TypeConverter
//    fun formDeepSeekTalkData(deepSeekTalkData: MutableList<DeepSeekTalkData?>?): String? {
//        if (deepSeekTalkData == null) {
//            return null
//        }
//        val type = object : TypeToken<MutableList<DeepSeekTalkData?>?>() {}.type
//        return gson.toJson(deepSeekTalkData, type)
//    }
//
//    @TypeConverter
//    fun toDeepSeekTalkData(json: String?): MutableList<DeepSeekTalkData>? {
//        if (json == null) {
//            return null
//        }
//        val type = object : TypeToken<List<DeepSeekTalkData?>?>() {}.type
//        return gson.fromJson<MutableList<DeepSeekTalkData>>(json, type)
//    }
}
